Reliable Real-Time Garbage Collection of C++

نویسنده

  • Kelvin D. Nilsen
چکیده

Garbage collection of C++ offers the potential of improving prograrnmer productivity, reducing the occurrence of dynamic memory management errors in both prototype and production software, and increasing the level of abstraction provided by many reusable software components. The hardware-assisted real-time garbage collection system described in this paper offers the additional benefits of providing more predictable memory utilization and response times than are available from traditional dynamic memory management techniques for C++. This paper describes a C++ dialect that allows real-time garbage collection of heap-allocated objects in a manner that is compatible with traditional real-time development methodologies. This paper also provides a brief overview of established methodologies for development of reliable real-time software, with emphasis on issues that are relevant to garbage collection, and summarizes the shortcomings of existing real-time garbage collection techniques. @ 1994 The USENIX Association, Computing Systems, Vol. 7 . No. 4 . Fall L994 467

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reliable General Purpose Dynamic Memory Management for Real

Traditional dynamic memory management techniques for imperative programming languages are unsuitable for reliable real-time applications because their worst-case time and space requirements are insufficiently bounded. This is demonstrated by detailed measurements of several real-world workloads. A special hardware-assisted real-time garbage collection system has been designed to facilitate reli...

متن کامل

Garbage Collection for Hard Real-Time Systems

This paper describes a scheme for garbage collection suitable for hard real-time applications. The approach supports both periodic high-priority processes and low-priority processes. Garbage collection work is done exclusively during execution of low-priority processes. A prototype garbage collector has been implemented for a C++ real-time kernel. The results confirms that high-priority process...

متن کامل

Garbage Collection for Control Systems

This paper describes a scheme for garbage collection suitable for hard real-time applications. The approach supports both periodic high-priority processes and low-priority processes. Garbage collection work is done exclusively during execution of low-priority processes. A prototype garbage collector has been implemented for a C++ real-time kernel. The results confirms that high-priority process...

متن کامل

Garbage Collection Scheduling for Utility Accrual Real-Time Systems

Utility Accrual (UA) scheduling is a method of dynamic real-time scheduling that is designed to respond to overload conditions by producing a feasible schedule that heuristically maximizes a pre-defined metric of utility. Whereas utility accrual schedulers have traditionally focused on CPU overload, this dissertation explores memory overload conditions during which the aggregate memory demand e...

متن کامل

Bounding Worst Case Garbage Collection Time for Embedded Real-Time Systems

Execution of programs with various data structures often requires dynamic memory management based on garbage collection for better productivity, robustness, and program integrity. In spite of its benefits, garbage collection has not been widely used in embedded real-time systems partly because it often causes unpredictable pause delay. Guaranteeing real-time operations with garbage collection a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Computing Systems

دوره 7  شماره 

صفحات  -

تاریخ انتشار 1994